package com.tan.kotlintest.hotfix.classloader

import android.os.Environment
import android.view.View
import com.tan.kotlintest.R
import com.tan.kotlintest.base.BaseActivity
import com.tan.kotlintest.util.LogUtil
import dalvik.system.PathClassLoader

/*
 * Copyright (C) 2018 重庆一聊高科技有限公司
 * 版权所有
 *
 * 功能描述： 测试ClassLoader类加载器
 * 作者：txj
 * 创建时间：2018/9/7
 *
 * 修改人：
 * 修改描述：
 * 修改日期
 */
class TestClassLoaderActivity : BaseActivity() {

    override fun getContentView(): View? {
        return inflate(R.layout.activity_test_class_loader_layout)
    }

    override fun onContentAdded() {
        setTitleText("测试ClassLoader类加载器")
        val dexPath = Environment.getExternalStorageDirectory().path + "/fix.dex"
        val pathClassLoader = PathClassLoader(dexPath, classLoader)
        val testMultiDexTwoActivity = pathClassLoader.loadClass("com.tan.kotlintest.hotfix.multidex.TestMultiDexTwoActivity")
        LogUtil.i("类名: " + testMultiDexTwoActivity?.name)
    }

}